#define _CRT_SECURE_NO_WARNINGS 1

//void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {
//    int* sor1 = nums1 + m - 1;
//    int* sor2 = nums2 + nums2Size - 1;
//    int* des = nums1 + nums1Size - 1;
//    while (sor1 >= nums1 && sor2 >= nums2)
//    {
//        if (*sor1 > *sor2)
//        {
//            *des-- = *sor1--;
//        }
//        else
//        {
//            *des-- = *sor2--;
//        }
//    }
//    if (sor1 < nums1)
//    {
//        while (sor2 >= nums2)
//        {
//            *des-- = *sor2--;
//        }
//    }
//    if (sor2 < nums2)
//    {
//        while (sor1 >= nums1)
//        {
//            *des-- = *sor1--;
//        }
//    }
//}
//int main()
//{
//    int nums1[6] = { 1, 2, 3, 0, 0, 0 };
//    int m = 3;
//    int nums2[3] = { 2,5,6 };
//    int n = 3;
//    merge(nums1, 6, 3, nums2, 3, 3);
//    return 0;
//}